package com.szcinda.service.dto.carrier;

import com.szcinda.service.PageResult;
import com.szcinda.repository.Carrier;
import com.szcinda.service.dto.client.ClientVehiclePriceDto;
import com.szcinda.service.dto.line.VehicleFeeQueryDto;

import java.util.List;

public interface CarrierService {
    void create(CarrierCreateDto carrierCreateDto);
    void update(CarrierUpdateDto updateDto);
    PageResult<CarrierDto> query(CarrierQueryDto queryDto);
    void delete(String id, String userId);
    CarrierDetailDto getById(String id);

    List<CarrierDto> getAll();

    void batchCreate(List<CarrierImportDto> importDatas, String opId);

    List<CarrierDto> queryByOrgId(String orgId);

    List<ClientVehiclePriceDto> getVehiclePrices(VehicleFeeQueryDto params);

    void batchCreateVehicleList(List<CarrierVehicleFeeImportDto> importDatas, String belongId);
}
